/*************************************************************************
> File Name: list.cpp
> Author: hzy
> Created Time: 2023-08-19 17:25:57
> Description:
************************************************************************/
#include <iostream>
#include <list>

using namespace std;

int main()
{
    list<int>::iterator it;

    int arr[] = {45, 7, 9, 2, 32, 56, 78, 21, 65, 22};
    int arr_len = sizeof(arr) / sizeof(arr[0]);
    // 构造函数将[beg, end)区间中的元素拷贝给本身。
    list<int> mylist(arr, arr + arr_len);

    for (it = mylist.begin(); it != mylist.end(); it++)
    {
        cout << *it << " ";
    }
    cout << endl;

    // sort()排序，默认从小到大
    // mylist.sort();

    // reverse()反转,将list数据反向存储
    // mylist.reverse();

    // 删除[beg,end)区间的数据，返回下一个数据的位置
    // mylist.erase(++mylist.begin(), --mylist.end());

    // 删除容器中所有与elem值匹配的元素。
    // mylist.remove(78);

    mylist.insert(mylist.end(),666);

    for (it = mylist.begin(); it != mylist.end(); it++)
    {
        cout << *it << " ";
    }
    cout << endl;

    return 0;
}